#!/bin/bash
# deploy.sh

set -e

echo "开始部署 TechPulse 项目..."

# 检查 Docker 是否安装
if ! command -v docker &> /dev/null; then
    echo "错误: 请先安装 Docker"
    exit 1
fi

# 检查 Docker Compose 是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "错误: 请先安装 Docker Compose"
    exit 1
fi

# 创建必要的目录
mkdir -p data/mysql data/redis data/mongo data/es logs/backend logs/frontend

# 设置文件权限
chmod -R 755 data logs

# 启动服务
echo "启动 Docker 服务..."
docker-compose up -d

# 等待服务启动
echo "等待服务启动..."
sleep 30

# 执行数据库迁移
#echo "执行数据库迁移..."
#docker-compose exec backend php bin/hyperf.php migrate

# 执行数据填充
#echo "执行数据填充..."
#docker-compose exec backend php bin/hyperf.php db:seed

# 显示部署结果
echo "部署完成!"
#echo "前端地址: http://localhost:3000"
echo "后端API: http://api.techpulse.com"
echo "管理界面: http://api.techpulse.com/admin"